public class Operator {
    public static void main(String[] args) {
/*        //加法
        int sum1 = 10 + 20; // 输出sum1 = 30
        System.out.println(sum1);

        String str1 = 123 + "123"; // 输出字符串123123
        System.out.println(str1);

        //除法
        System.out.println(5/2);//2
        System.out.println((float)5/2);//2.5
        System.out.println(5/(float)2);//2.5
        System.out.println((float)(5/2));//2.0

        System.out.println(10 % 3);//1
        System.out.println(10 % -3);//1
        System.out.println(-10 % 3);//-1
        System.out.println(-10 % -3);//-1
        System.out.println(11.5 % 2);//1.5*/

        //++
/*        int a = 10;
        a++;
        System.out.println(a);//a = 11*/

/*        int a = 10;
        ++a;
        System.out.println(a);//a = 11*/

/*        int a = 1;
//        a++; // 后置++ 表示给a的值加1，此时a的值为2
        int b = a++;
        System.out.println(b); // 注意：后置++是先使用变量原来值，表示式结束时给变量+1，因此输出b = 1
        System.out.println(a); // 输出2
//        ++a; // 前置++ 表示给a的值加1
        int c = ++a;
        System.out.println(c); // 注意：前置++是先给变量+1，然后使用变量中的值，因此输出3
        System.out.println(a); // 输出3


        ​
        int a = 1;
        a++; // 后置++ 表示给a的值加1，此时a的值为2
        System.out.println(a++); // 注意：后置++是先使用变量原来值，表示式结束时给变量+1，因此输出2
        System.out.println(a); // 输出3

        ++a; // 前置++ 表示给a的值加1
        System.out.println(++a); // 注意：前置++是先给变量+1，然后使用变量中的值，因此输出5
        System.out.println(a); // 输出5*/

/*        long d = 100;
        int c = 9;
        c += d;//等价于c = (int)(c + d);
        System.out.println(c);//109*/


/*        int a = 1;
        a += 2; // 相当于 a = a + 2
        System.out.println(a); // 输出3
        a -= 1; // 相当于 a = a - 1
        System.out.println(a); // 输出2
        a *= 3; // 相当于 a = a * 3
        System.out.println(a); // 输出6
        a /= 3; // 相当于 a = a / 3
        System.out.println(a); // 输出2
        a %= 3; // 相当于 a = a % 2
        System.out.println(a); // 输出2*/

/*        int a = 10;
        int b = 20;
        System.out.println(a == b); // false
        System.out.println(a != b); // true
        System.out.println(a < b); // true
        System.out.println(a > b); // false
        System.out.println(a <= b); // true
        System.out.println(a >= b); // false*/

/*        int x = 5;
        System.out.println(2<x<7);*/

/*
        int a = 1;
        int b = 2;
        System.out.println(a == 1 && b == 2);   // 左真 且 右真 则结果为真
        System.out.println(a == 1 && b > 100);  // 左真 但 右假 则结果为假
        System.out.println(a > 100 && b == 2);  // 左假(,但右为真) 则结果为假
        System.out.println(a > 100 && b > 100); // 左假(,且右为假) 则结果为假
*/

/*        int a = 1;
        int b = 2;
        System.out.println(a == 1 || b == 2);   // 左真 且 右真 则结果为真
        System.out.println(a == 1 || b > 100);  // 左真 但 右假 则结果为真
        System.out.println(a > 100 || b == 2);  // 左为假(,但右为真) 则结果为真
        System.out.println(a > 100 || b > 100); // 左为假(,且右为假) 则结果为假*/

/*
        int a = 1;
        System.out.println(!(a == 1)); // a == 1 为true，取非就是false
        System.out.println(!(a != 1)); // a != 1 为false，取非就是true
*/

/*        int a = 10;//0000 1010
        int b = 20;//0001 0100
        System.out.println(a & b);//0000 0000*/


 /*       // 求两个整数的最大值
        int a = 10;
        int b = 20;
        int max = a > b ? a : b;*/


        int a = 10;
        int b = 20;
        int c = a > b? 1 : 2.0;

/*        int a = 10;
        int b = 20;
        a > b? a : b;//报错*/


    }
}
